//******************************************************************************
//
// Copyright (c) 2016 Microsoft Corporation. All rights reserved.
//
// This code is licensed under the MIT License (MIT).
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
//******************************************************************************
#pragma once

#import <Foundation/FoundationExport.h>
#import <Foundation/NSObject.h>

@class NSURL;
@class NSString;

#define NSURLResponseUnknownLength ((long long)-1)

FOUNDATION_EXPORT_CLASS
@interface NSURLResponse : NSObject <NSCopying, NSSecureCoding>
- (instancetype)initWithURL:(NSURL*)URL
                   MIMEType:(NSString*)MIMEType
      expectedContentLength:(NSInteger)length
           textEncodingName:(NSString*)name;
@property (readonly) long long expectedContentLength;
@property (readonly, copy) NSString* suggestedFilename;
@property (readonly, copy) NSString* MIMEType;
@property (readonly, copy) NSString* textEncodingName;
@property (readonly, copy) NSURL* URL;
@end
